<?php
// déclaration des variables globales pour pouvoir les utiliser aussi dans les fonctions
global $doc;		// le document XML à générer
global $name, $ancienMdp, $password, $passwordVerif, $jdd;

// inclusion des paramètres et de la bibliothèque de fonctions ("include_once" peut être remplacé par "require_once")
include_once ('_inc_parametres.php');
include_once ('_inc_fonctions_boite_a_outils.php');

// crée une instance de DOMdocument
$doc = new DOMDocument();

// specifie la version et le type d'encodage
$doc->version = '1.0';
$doc->encoding = 'ISO-8859-1';

// crée un commentaire et l'encode en ISO
$elt_commentaire = $doc->createComment('Service web ConfirmerReservation - BTS SIO - Lycee De La Salle - Rennes');
// place ce commentaire à la racine du document XML
$doc->appendChild($elt_commentaire);

// Récupération des données transmises
// la fonction $_GET récupère une donnée passée en paramètre dans l'URL par la méthode GET
if ( empty ($_GET ["name"]) == true)  $name = "";  else   $name = $_GET ["name"];
if ( empty ($_GET ["ancienMdp"]) == true)  $ancienMdp = "";  else   $ancienMdp = $_GET ["ancienMdp"];
if ( empty ($_GET ["password"]) == true)  $password = "";  else   $password = $_GET ["password"];
if ( empty ($_GET ["passwordVerif"]) == true)  $passwordVerif = "";  else   $passwordVerif = $_GET ["passwordVerif"];

// si l'URL ne contient pas les données, on regarde si elles ont été envoyées par la méthode POST
// la fonction $_POST récupère une donnée envoyées par la méthode POST
if ( $name == "" && $ancienMdp == "" && $password == "" && $passwordVerif == "" )
{	
	if ( empty ($_POST ["name"]) == true)  $name = "";  else   $name = $_POST ["name"];
	if ( empty ($_POST ["ancienMdp"]) == true)  $ancienMdp = "";  else   $ancienMdp = $_POST ["ancienMdp"];
	if ( empty ($_POST ["password"]) == true)  $password = "";  else   $password = $_POST ["password"];
	if ( empty ($_POST ["passwordVerif"]) == true)  $passwordVerif = "";  else   $passwordVerif = $_POST ["passwordVerif"];
}

if ( $name == "" && $ancienMdp == "" && $password == "" && $passwordVerif == "" ) {
	TraitementAnormal("Erreur : données incomplètes ou incorrectes");
}
else{
	include_once ('_inc_connexion.php');
	include_once ('_inc_fonctions_bdd_reservations.php');
	include_once ('_inc_parametres.php');

	if (estIdentifie($name, $ancienMdp) == "inconnu"){
		TraitementAnormal("Erreur : authentification incorrecte");
	}
	elseif ($password != $passwordVerif){
		TraitementAnormal("Erreur : le nouveau mot de passe et sa confirmation sont différents.");
	}
	else{
		TraitementNormal();
		}

	// ferme la connexion à MySQL :
	
	mysql_close ($cnx);
}
// Mise en forme finale   
$doc->formatOutput = true;  
// renvoie le contenu XML
echo $doc->saveXML();
// fin du programme
exit;
		

// fonction de traitement des cas anormaux
function TraitementAnormal($msg)
{	// redéclaration des données globales utilisées dans la fonction
global $doc;
// crée l'élément 'data' à la racine du document XML
$elt_data = $doc->createElement('data');
$doc->appendChild($elt_data);
// place l'élément 'reponse' juste après l'élément 'data'
$elt_reponse = $doc->createElement('reponse', $msg);
$elt_data->appendChild($elt_reponse);
return;
}

// fonction de traitement des cas normaux
function TraitementNormal()
{	// redéclaration des données globales utilisées dans la fonction
global $doc;
global $name, $password;
global $ADR_MAIL_EMETTEUR;


modifierMdpUser($name, $password);
// modification du mdp
envoyerMdp($name, $password);

// crée l'élément 'data' à la racine du document XML
$elt_data = $doc->createElement('data');
$doc->appendChild($elt_data);

$msg = "Nouveau mot de passe envoyer sur votre boite mail.";
// place l'élément 'reponse' juste après l'élément 'data'
$elt_reponse = $doc->createElement('reponse', $msg);
$elt_data->appendChild($elt_reponse);
return;
}
?>